TCP-SMO: Extending TCP to Support Medium-Scale Multicast Applications
نویسندگان
چکیده
Scalable reliable multicast protocols have been a focus of recent research, tackling the problem of efficient reliable data delivery to an arbitrarily large number of receivers. Yet, the common applications of multicast, such as multi-point file delivery, or video streaming from a media server, typically only involve a moderate number of receivers, such as a thousand or fewer. Moreover, because of the limited deployment of these specialized multicast protocols, it is common for applications to instead use multiple TCP connections, one for each receiver, to implement multi-point delivery when feasible, causing a significant demand on the transmission server and the downstream links. In this paper, we investigate the feasibility of a TCP extension to support this common use of multicast, called the Single-source Multicast Optimization (SMO). TCP-SMO provides the benefits of multicast downstream as well as the familiar features and API of TCP. Our results from experiments based on a Linux implementation and performed on a test-bed show that TCP-SMO requires just a modest extension to the TCP implementation, provides a suitable familiar API, and provides the scalable performance of multicast up to over a thousand receivers, thereby satisfying the common case requirements. In addition, used with TCP-RTM (RealTime Mode), TCP-SMO also supports real-time multimedia multicast applications well. Keywords—Multicast, TCP, Reliable Multicast, Transport Protocols, Scalable, Real-time Streaming.
منابع مشابه
Extending Globus to support Multicast Transmission
The Globus Toolkit is an open source software toolkit that has become the de-facto standard for middleware used to build Grid services. Globus XIO is an eXtensible Input/Output library for Globus. It provides a POSIX-like API to swappable I/O implementations – essentially “I/O plugins” for Globus. TCP-XM is a modified TCP engine that supports multicast transmission. We have taken this protocol ...
متن کاملTcp Performance Using Splitting over the Satellite Link
Satellites represent a well-assessed approach for delivering broadband service. Several satellite systems either currently operating or in various stages of development intend to support applications with increasing data-rates. Of course, to achieve success, these systems must provide Internet services requiring the support of Internet protocols, especially TCP. Unfortunately, TCP suffers from ...
متن کاملRACCOOM: A Rate-Based Congestion Control Approach for Multicast
As multicast applications have become widely deployed on the Internet, it is increasingly important to ensure these applications respond to network congestion in a TCP-friendly manner so as to coexist with TCP connections (which constitutes the majority of the Internet traffic). In this paper, we present a RAte-based Congestion COntrOl scheme for Multicast, called RACCOOM, for applications that...
متن کاملMTCP: Scalable TCP-like Congestion Control for Reliable Multicast
We present MTCP, a congestion control scheme for large-scale reliable multicast. Congestion control for reliable multicast is important, because of its wide applications in multimedia and collaborative computing, yet nontrivial, because of the potentially large number of receivers involved. Many schemes have been proposed to handle the recovery of lost packets in a scalable manner, but there is...
متن کاملReliable Multicasting in the Internet: Experience with the IRMA Architecture
In this paper, we present our experience with the IRMA reliable multicast architecture. IRMA guarantees reliable, sequenced, and loosely synchronized delivery of multicast streams by supporting TCP as the multicast transport protocol at the end hosts without modifications to the standard TCP/IP stack. To support TCP as the multicast transport protocol, IRMA provides ACK aggregation, local recov...
متن کامل